// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	1/5/2015 10:22:44 PM				
// -----------------------------

#ifndef _SoundFilter_h
#define _SoundFilter_h

#include "Common.h"

class SoundFilter
{
public:
	
	Bool			IsGlobal;

	virtual ~SoundFilter();

	virtual void	Apply(Float leftChannelIn, Float rightChannelIn, Float t, Float* lpLeftChannelOut, Float* lpRightChannelOut) const = 0;
	virtual void	Reset() = 0;

protected:
	SoundFilter();

private:

	SoundFilter(const SoundFilter& refSoundFilter);
	SoundFilter& operator=(const SoundFilter& refSoundFilter);
};

#endif